package model;

import java.util.Vector;

import various.Formula;

/**
 * La classe ModelGridCK est un vector de modelTile, en effet, au niveau mod�lisation, nous avons repr�senter notre grille sous forme de vecteur.
 * Ainsi par diverses formules nous pourrons retrouvee l'emplacement au niveau du vecteur d'un points place en coordonees (x,y).
 * La taille du vecteur est definie par rapport au nombre de tuiles presentes dans le jeux.
 * @author kn -cm
 *
 */
public class ModelGridCK extends Vector<ModelTile>
{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;


	public ModelGridCK(int size) 
	{
		super.setSize(size);
		for(int i=0; i < size; i++)
		{
			this.setElementAt(null, i);
		}
	}

	public ModelTile get(int i, int j)
	{
		return this.elementAt(Formula.getIndex(i, j));
	}

	public void set(int i, int j, ModelTile mt)
	{
		this.set(Formula.getIndex(i,j), mt);
	}


	public synchronized String toString() {
		String s = "";
		for(int i =0;i<this.size();i++)
		{
			if(this.get(i)!=null)
				s+=String.valueOf(i) + " - ";
		}
		return s;
	}
}
